package cn.xcyy.itcc.enums;

import lombok.Getter;

@Getter
public enum GlodalErrorCode {
    YES("成功!","100"),

    NO("失败!","200"),

    // 公共异常码100xx
    UNKNOW_EXCEPTION("系统未知异常","10001"),
    VAILD_EXCEPTION("参数格式校验失败","10002"),
    PARAM_IS_NULL_ERROR("不能为空哦!","10003"),


    // system异常码200xx

    // user异常码300xx
    SERVICE_ERROR("操作失败","30001"),
    PARAM_IS_PHONE_CODE_ERROR("手机验证码错误","30002"),
    USER_EXIST_ERROR("该手机号已被注册过","30003"),

    // uaa异常码400xx
    USER_LOGIN_ERROR("longin熔断了","40001"),

    // common异常码500xx
    PARAM_IS_PHONE_NULL_ERROR("手机号不能为空哦!","50001"),
    PARAM_IS_GRAPH_NULL_ERROR("图形验证码不能为空哦!","50002"),
    PARAM_IS_EXPIRED_ERROR("图形验证码过期!请重新获取验证码","50003"),
    PARAM_IS_FALSE_ERROR("图形验证码错误!请输入正确的图形验证码","50004"),

    // course异常码600xx
    COURSE_EXISIS_ERROR("课程不能空哦","60001"),
    COURSE_IS_NULL_ERROR("课程不能重复","60002"),
    COURSE_ON_ERROR("课程已上架","60003"),

    // media异常码700xx
    SERVICE_PARAM_IS_NULL("视频加载失败","70001"),
    ILLEGAL_REQUEST_ERROR("视频请求加载失败","70002"),
    COURSE_NOTPURCHASED_ERROR("请购买视频或视频已过期","70003"),

    ;
    private String message;
    private String code;

    GlodalErrorCode(String message, String code) {
        this.message = message;
        this.code = code;
    }
}
